# -*- coding:utf-8 -*-

but_word_list = [
#batch 1
#"""
        [u"却",[
            u"冷却",u"退却",u"除却",u"难却",u"忘却",u"了却"
            ]],
        ]
"""
        [u"可",[
            u"可爱",u"可以",u"不可思议",u"可能",u"可不可以",
            u"可爱",u"不可",u"无处可逃",u"无懈可击",u"可恶",
            u"无可替代",u"不可自拔",u"可怜",u"只可",u"可能",
            u"可惜",u"不可",u"可怕",u"可否",u"可曾",
            u"无处可去",u"皆可抛",u"可见",u"无可奈何",
            u"可乐",u"无可取代",u"无路可退",u"可笑",u"可口",
            u"郁可唯",u"可贵",u"曾轶可",u"可米",u"林迈可",
            u"可惜",u"宁可",u"林迈可",u"那可",u"亦可",u"可有",
            u"可望见",u""
            ]],


        #[u"可是",[]],# 基本上出乎意料都不是啥好事情
        #[u"只是",[]],# 仅仅是，原来想的好，现在悲剧了；但是也可能是很基本的要求。
#"""

        
# batch 2
"""
        #u'不如',u'不及', #对比，可能有不好的结果
        [u"不如",[u"不如意"]],  # 还不如怎样，后面是关键吧。分手就是悲剧，高兴就是好事。
        [u"不及",[]],           # 来不及做，有遗憾
"""

# batch 3
"""
        [u'若',[
            u"徐若瑄",u"若即若离",u"若无其事",u"若有所失",u"姚若龙",
            u"林若宁",u"若有所思",u"元若蓝",u"若隐若现",u"刘若英",
            u"般若",u"王若琳",u"似有若无",u""]],
        #[u'如果',[]],
        #[u'若是',[]],
        #[u'假如',[]],
        #[u'假使',[]],
        #[u'倘若',[]],
        #[u'要是',[]],
        #[u'譬如',[]],
"""

"""
but_list = [
        u'况',u'况且',u'乃至',
        u'却',u'但是',u'然而',u'而',u'偏偏',u'只是',u'不过',u'至于',u'不料',u'岂知',
        u'虽然',u'固然',u'尽管',u'纵然',u'即使' #有悲壮的牺牲的感觉，所以很多情况可能是高兴的。 
        ]
"""


def check_have_but_line(line):
    """
    line is in unicode
    """
    but_count = 0
    for but in but_word_list:
        if line.count(but[0]) != 0:
            find_bad_pattern = False
            for w in but[1]:
                if line.count(w):
                    find_bad_pattern = True
                    break
            if not find_bad_pattern:
                but_count += 1
    return but_count

def get_but_pos(line):
    but_count = 0
    for but in but_word_list:
        if line.count(but[0]) != 0:
            find_bad_pattern = False
            for w in but[1]:
                if line.count(w):
                    find_bad_pattern = True
                    break
            if not find_bad_pattern:
                return line.index(but[0])
    return -1
